HAL DAC macro migration

This section provides information about the HAL DAC macro migration.

Reset DAC handle state

HAL1

HAL2

#define __HAL_DAC_RESET_HANDLE_STATE(__HANDLE__)

Removed : Use instead (HAL_DAC_DeInit)


Important

The rest of all macros have been transitioned to inline functions.

Related concept: Removal of hardware-related macros in HAL2

HAL DAC enable

HAL1

HAL2

#define __HAL_DAC_ENABLE(__HANDLE__, __DAC_Channel__)
__STATIC_INLINE void LL_DAC_Enable(DAC_TypeDef *dacx, uint32_t dac_channel)

HAL DAC disable

HAL1

HAL2

#define __HAL_DAC_DISABLE(__HANDLE__, __DAC_Channel__)
__STATIC_INLINE void LL_DAC_Disable(DAC_TypeDef *dacx, uint32_t dac_channel)

HAL DAC enable interrupt

HAL1

HAL2

#define __HAL_DAC_ENABLE_IT(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE void LL_DAC_EnableIT_DMAUDR1(DAC_TypeDef *dacx)
__STATIC_INLINE void LL_DAC_EnableIT_DMAUDR2(DAC_TypeDef *dacx)

HAL DAC disable interrupt

HAL1

HAL2

#define __HAL_DAC_DISABLE_IT(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE void LL_DAC_DisableIT_DMAUDR1(DAC_TypeDef *dacx)
__STATIC_INLINE void LL_DAC_DisableIT_DMAUDR2(DAC_TypeDef *dacx)

HAL DAC get it source

HAL1

HAL2

#define __HAL_DAC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE uint32_t LL_DAC_IsEnabledIT_DMAUDR1(const DAC_TypeDef *dacx)
__STATIC_INLINE uint32_t LL_DAC_IsEnabledIT_DMAUDR2(const DAC_TypeDef *dacx)

HAL DAC set DHR12R1 alignment

HAL1

HAL2

#define DAC_DHR12R1_ALIGNMENT(__ALIGNMENT__)
#define DAC_DHR12R2_ALIGNMENT(__ALIGNMENT__)
__STATIC_INLINE void LL_DAC_ConvertData12RightAligned(DAC_TypeDef *dacx, uint32_t dac_channel, uint32_t data)

HAL DAC set DHR12RD alignment

HAL1

HAL2

#define DAC_DHR12RD_ALIGNMENT(__ALIGNMENT__)
__STATIC_INLINE void LL_DAC_ConvertDualData12RightAligned(DAC_TypeDef *dacx, uint32_t data_channel1,
                                                          uint32_t data_channel2)

HAL DAC get flag

HAL1

HAL2

#define __HAL_DAC_GET_FLAG(__HANDLE__, __FLAG__)
__STATIC_INLINE uint32_t LL_DAC_IsActiveFlag_DMAUDR1(const DAC_TypeDef *dacx)
__STATIC_INLINE uint32_t LL_DAC_IsActiveFlag_DMAUDR2(const DAC_TypeDef *dacx)
__STATIC_INLINE uint32_t LL_DAC_IsActiveFlag_DAC1RDY(const DAC_TypeDef *dacx)
__STATIC_INLINE uint32_t LL_DAC_IsActiveFlag_DAC2RDY(const DAC_TypeDef *dacx)

HAL DAC clear flag

HAL1

HAL2

#define __HAL_DAC_CLEAR_FLAG(__HANDLE__, __FLAG__)
__STATIC_INLINE void LL_DAC_ClearFlag_DMAUDR1(DAC_TypeDef *dacx)
__STATIC_INLINE void LL_DAC_ClearFlag_DMAUDR2(DAC_TypeDef *dacx)